using System;
using System.Linq;
using System.Collections;
using System.Collections.Generic;
using System.Diagnostics.Contracts;


namespace FoundationLib.Ifc 
{
	/// <summary>
	/// Interface implemented by classes serving as bootstrapper factories.
	/// Bootstrapper instances must inherit the Bootstrapper class and implement all
	/// its abstract members.
	/// </summary>
	public interface IBootstrapperFactory  
	{
		/// <summary>
		/// Creates the only bootstrapper instance
		/// </summary>
		/// <returns>The bootstrapper singleton</returns>
		Bootstrapper Create();
	}

}